// 得到一个（min, max）之间随机数包含min 和max
function getRandomInt(min, max) {
  return Math.floor(Math.random() * (max - min + 1) + min)
}
// 洗牌函数
export function shuffle(arr) {
  let _arr = arr.slice()
  for (let i = 0; i < _arr.length; i++) {
    // 获取一个随机的index
    let j = getRandomInt(0, i)
    // 进行交换
    let t = _arr[i]
    _arr[i] = _arr[j]
    _arr[j] = t
  }
  return _arr
}

// 检查当前歌曲是否有vkey
export function checkUrl(url) {
  const urls = url.split('?')[1].split('&')
  const res = {}
  for (var i = 0; i < urls.length; i++) {
    var str = urls[i].split('=')
    res[str[0]] = str[1]
  }
  if (res.vkey) {
    return true
  } else {
    return false
  }
}

// 节省流量函数（延时执行）
export function debounce(func, delay) {
  let timer

  return function (...args) {
    if (timer) {
      clearTimeout(timer)
    }
    timer = setTimeout(() => {
      func.apply(this, args)
    }, delay)
  }
}
